Skip to content

01 创建你的第一个Agent

近两年,AI Agent 项目变得越来越炙手可热,在 AI 编程领域有 Qoder、Claude Code、Codex 等一批非常好用的编程工具,极大地提高了程序员的工作效率。

在 AI 工作助手方向上,一只小龙虾在 2026 年引爆了全网,成为最火热的工作助手,甚至一度出现从孩子到老人在大厂楼下排队安装龙虾的盛况,它就是 OpenClaw,而在今天主打”自我进化”与”持久记忆”的 AI 工作助手爱马仕 Hermes 又成为最受欢迎的开源项目。

本文就从介绍 AI Agent 开始,带大家一起系统学习全新的 LangChain 框架 V1.x 版本。

一、什么是 Agent

LangChain 官网明确地给出了 Agent 的定义:

Agent = Model + Harness

Model 就是指 AI 大模型(LLM),Harness 可以理解成是 Agent 运行的一整套框架。

1.1 Harness 是什么

Harness 负责管理:大模型、Prompt 提示词、context 上下文、工具、记忆等等任务。

从本质上来说,在一个 AI Agent 系统中,大语言模型是大脑,Harness 是由各个功能组织起来的一整套 AI 工程系统。

1.2 Agent 的核心任务

Agent 的核心任务就是完成一个循环:

1、根据用户请求去调用大模型,并且由大模型去判断是否调用工具

2、如需调用工具,则调用指定工具

3、再次调用大模型并携带工具调用结果,大模型会根据工具调用结果继续判断是否需要调用工具

4、反复执行循环直至任务完成,输出最终结果

整个流程如下图:

Core agent loop diagram

二、定义第一个 Agent

2.1 安装 uv

在接下来的文章中,我们都采用 uv 来管理项目依赖,首先来安装 uv

MacOS 安装命令

shell
brew install uv

Windows 安装命令

shell
winget install uv

验证安装结果:

uv --version

显示 uv 的版本信息说明 uv 安装成功。

uv --version
uv 0.11.17 (Homebrew 2026-05-28 x86_64-apple-darwin)

2.2 指定 Python 环境

要确保系统中安装了 Python 环境,并且 LangChain V1.x 要求 Python 的版本不低于 3.11。

uv python install 3.11

查看可用的 Python 版本,有我们安装的 3.11 说明成功。

uv python list

2.3 安装 LangChain 依赖

初始化项目

uv init

指定 Python 版本

uv venv --python 3.11

安装 LangChain 相关依赖

uv add langchain deepagents
uv sync

安装 langchain-openai 依赖

uv add langchain-openai

安装加载 env 配置依赖

uv add python-dotenv

2.4 PyCharm 添加解释器

进入 setting -> Project -> Python Interpreter -> Add Local Interpreter

image-20260531105517451

选择刚刚用命令创建的 venv 环境

image-20260531105744643

三、创建第一个 Agent

首先,在项目根目录下创建 .env 文件,并填写 OpenAI 模型 API KEY 配置信息。

properties
# OpenAI 大模型
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxx
OPENAI_API_BASE=https://xxxxx/v1

接下来,我们就可以使用 LangChain 提供的 create_agent 方法完成 Agent 的创建,通过系统提示词来指定,这个 Agent 是一个专门为程序员工作的 AI 助手,模型使用 gpt-5.4,并为这个 Agent 添加一个获取最新资讯的工具。

之后,调用 Agent 并传入用户提问。

python
from dotenv import load_dotenv

load_dotenv()

from langchain.agents import create_agent


# 1.定义工具
def get_today_ai_news() -> str:
    """获取今天最新的AI资讯"""
    return (
        "1. Agent成为AI核心方向\n"
        "2. GPT-5.5强化推理与编程\n"
        "3. Claude新版本提升代码能力\n"
        "4. Gemini升级多模态能力\n"
        "5. AI正进入操作系统层"
    )


# 2.创建Agent
agent = create_agent(model="openai:gpt-5.4",
                     system_prompt="你是一个专门为程序员工作的AI助手",
                     tools=[get_today_ai_news])

# 3.调用Agent
result = agent.invoke({"messages": [{"role": "user", "content": "今天有哪些热门AI资讯?"}]})

# 4.输出结果
print(result)

执行结果如下,最终 Agent 通过工具调用生成了正确的结果。

json
[{'type': 'text', 'text': '今天的热门 AI 资讯有:\n\n1. Agent 成为 AI 核心方向  \n2. GPT-5.5 强化推理与编程  \n3. Claude 新版本提升代码能力  \n4. Gemini 升级多模态能力  \n5. AI 正进入操作系统层  \n\n如果你愿意,我还可以进一步帮你把这 5 条整理成:\n- 程序员视角解读\n- 每条新闻的影响分析\n- 适合发朋友圈/公众号的简讯版'}]

在上面的案例中,我们使用了三个 Agent 的组件,下面将一一介绍它们的作用。

(1) Model(模型)

在创建 Agent 时,需要指定 Agent 使用的模型,通过 provider:model(模型提供商:模型名称)来指定。

(2) tools(工具)

tools 是提供给大模型调用的插件,模型就像是人类的大脑,光有大脑还是无法行动,而工具就像是人类的手和脚,协助大模型来完成各种各样的任务,比如:操作文件读写、获取天气信息、发送 Email 邮件等等。

tools 可以是一个 Python 函数,也可以是通过 LangChain 定义的工具,工具调用在整个 Agent 开发中非常重要。

(3) System Prompt(系统提示词)

系统提示词主要用于指定 Agent 的人格设定、风格、行为偏好以及一些特定规则。

四、总结

本文我们从零搭建了一个最基础的 LangChain Agent。

Agent 的本质可以概括为一句话:

Agent = LLM + Harness

其中 LLM 负责”思考”,Harness 负责包括工具调用、上下文管理和执行流程控制。

而 Agent 的运行机制,本质就是一个循环:思考 → 判断是否调用工具 → 执行工具 → 回传工具调用结果 → 再思考 → 直到完成任务。